package org.example.ExperimentFifth;

import java.util.TreeSet;

public class tree {
    public static void main(String[] args) {
        // 创建TreeSet并添加字符串元素
        TreeSet<String> treeSet = new TreeSet<>();
        treeSet.add("banana");
        treeSet.add("apple");
        treeSet.add("cherry");
        treeSet.add("date");
        // 打印TreeSet中元素观察
        System.out.println("TreeSet中的所有元素：");
        for (String fruit : treeSet) {
            System.out.print(fruit+"    ");
        }
        System.out.println();
        // 添加新的字符串apricot
        treeSet.add("apricot");
        System.out.println("添加新元素后的TreeSet：");
        for (String fruit : treeSet) {
            System.out.print(fruit+"    ");
        }
        System.out.println();
        // 使用first()和last()方法获取并打印TreeSet中的第一个和最后一个元素
        String firstElement = treeSet.first();
        String lastElement = treeSet.last();
        System.out.println("第一个元素：" + firstElement);
        System.out.println("最后一个元素：" + lastElement);

        // 使用subSet()方法获取并打印TreeSet中介于"banana"和"date"之间的元素（包括"banana"和"date"）
        TreeSet<String> subSet = new TreeSet<>(treeSet.subSet("banana", true, "date", true));
        System.out.println("介于banana和date之间的元素：");
        for (String fruit : subSet) {
            System.out.print(fruit+"    ");
        }
        System.out.println();
    }
}